package com.example.model;

import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Positive;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class DeckRequest {


    @NotNull
    private String shipName;  // 船名

    @NotNull
    @Positive
    private Integer deckWidth;  // 甲板宽度

    @NotNull
    @Positive
    private Integer deckLength;  // 甲板长度

    @NotNull

    private Integer oilfillerX;  // 加油口坐标 x

    @NotNull
    @Positive
    private Integer safeAreaWidth;  // 安全通道宽度

    @NotNull
    private Integer oilfillerY;  // 加油口坐标 y

    @NotNull
    @Positive
    private Integer oilfillerLength;  // 加油口长度

    @NotNull
    @Positive
    private Integer oilfillerWidth;  // 加油口宽度

    @NotNull
    private Integer waterfillerX;  // 加水口坐标 x

    @NotNull
    private Integer waterfillerY;  // 加水口坐标 y

    @NotNull
    @Positive
    private Integer waterfillerLength;  // 加水口长度

    @NotNull
    @Positive
    private Integer waterfillerWidth;  // 加水口宽度

    @NotNull
    @Positive
    private Integer dangerousAreaLength;  // 危化品区域长度

    @NotNull
    @Positive
    private Integer dangerousAreaWidth;  // 危化品区域宽度

    @NotNull
    private Integer dangerousAreaX;  // 危化品区域坐标 x
    @NotNull
    private Integer dangerousAreaY;  // 危化品区域坐标 y


}
